package br.com.marsso.sorte.shared;

import java.util.List;

import br.com.marsso.sorte.server.service.ModalidadeService;

import com.google.web.bindery.requestfactory.shared.Request;
import com.google.web.bindery.requestfactory.shared.RequestContext;
import com.google.web.bindery.requestfactory.shared.RequestFactory;
import com.google.web.bindery.requestfactory.shared.Service;

public interface SorteRequestFactory extends RequestFactory {

	@Service(value = ModalidadeService.class)
	public interface ModalidadeRequest extends RequestContext {
		Request<Integer> count();	
		
		Request<ModalidadeProxy> create();
		
		Request<Void>  persist(ModalidadeProxy modalidadeProxy);

		Request<ModalidadeProxy> find(Integer id);
		
		Request<List<ModalidadeProxy>> list();		

		//InstanceRequest<ModalidadeProxy, Void> persist(ModalidadeProxy modalidadeProxy);

		//InstanceRequest<ModalidadeProxy, Void> remove(ModalidadeProxy);
	}

	ModalidadeRequest getModalidadeRequest();

}
